<?php

namespace app\portal\controller;

use app\user\model\UserModel;
use cmf\controller\HomeBaseController;
use think\facade\Db;

// 自己的工具
class ToolController extends HomebaseController
{
	// 请求地址 http://zhibo.com/portal/tool/index
	public function index()
	{
		$mod   = 'Live';
		$key   = 'getLiveInfo';
		$rules = $this->getRules();
		$rule  = $rules[$key];
		$res   = ['service' => $mod.'.'.$key];
		foreach($rule as $key => $item){
			$res[$key] = '';
		}
		
		return json_encode($res);
	}
	
	// 数组
	public function getRules()
	{
		return array(
			'getSDK'         => array(
				'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => ''),
			),
			'createRoom'     => array(
				'uid'         => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'       => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'title'       => array('name' => 'title', 'type' => 'string', 'default' => '', 'desc' => '直播标题 url编码'),
				'province'    => array('name' => 'province', 'type' => 'string', 'default' => '', 'desc' => '省份'),
				'city'        => array('name' => 'city', 'type' => 'string', 'default' => '', 'desc' => '城市'),
				'lng'         => array('name' => 'lng', 'type' => 'string', 'default' => '0', 'desc' => '经度值'),
				'lat'         => array('name' => 'lat', 'type' => 'string', 'default' => '0', 'desc' => '纬度值'),
				'type'        => array('name' => 'type', 'type' => 'int', 'default' => '0', 'desc' => '直播房间类型，0是普通房间，1是私密房间，2是收费房间，3是计时房间'),
				'type_val'    => array('name' => 'type_val', 'type' => 'string', 'default' => '', 'desc' => '类型值'),
				'anyway'      => array('name' => 'anyway', 'type' => 'int', 'default' => '0', 'desc' => '直播类型 1 PC, 0 app'),
				'liveclassid' => array('name' => 'liveclassid', 'type' => 'int', 'default' => '0', 'desc' => '直播分类ID'),
				'deviceinfo'  => array('name' => 'deviceinfo', 'type' => 'string', 'default' => '', 'desc' => '设备信息'),
				'isshop'      => array('name' => 'isshop', 'type' => 'int', 'default' => '0', 'desc' => '是否开启购物车'),
				'thumb'       => array('name' => 'thumb', 'type' => 'string', 'desc' => '开播封面'),
				'live_type'   => array('name' => 'live_type', 'type' => 'int', 'default' => '0', 'desc' => '直播类型 0视频直播 1语音聊天室'),
			),
			'changeLive'     => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'  => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
				'status' => array('name' => 'status', 'type' => 'int', 'require' => true, 'desc' => '直播状态 0关闭 1直播'),
			),
			'changeLiveType' => array(
				'uid'      => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'    => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'stream'   => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
				'type'     => array('name' => 'type', 'type' => 'int', 'default' => '0', 'desc' => '直播类型，0是一般直播，1是私密直播，2是收费直播，3是计时直播'),
				'type_val' => array('name' => 'type_val', 'type' => 'string', 'default' => '', 'desc' => '类型值'),
			),
			'stopRoom'       => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'  => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
				'type'   => array('name' => 'type', 'type' => 'int', 'default' => '0', 'desc' => '类型'),
				'source' => array('name' => 'source', 'type' => 'string', 'desc' => '访问来源 socekt:断联socket，app传值空'),
				'time'   => array('name' => 'time', 'type' => 'string', 'desc' => '当前时间戳'),
				'sign'   => array('name' => 'sign', 'type' => 'string', 'desc' => '签名'),
			),
			
			'stopInfo' => array(
				'stream' => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
			),
			
			'checkLive' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'),
				'token'   => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'stream'  => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
			),
			
			'roomCharge' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'   => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'stream'  => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
			),
			'timeCharge' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'   => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'stream'  => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
			),
			
			'enterRoom' => array(
				'uid'      => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'),
				'token'    => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'liveuid'  => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'stream'   => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
				'city'     => array('name' => 'city', 'type' => 'string', 'default' => '', 'desc' => '城市'),
				'mobileid' => array('name' => 'mobileid', 'type' => 'string', 'default' => '', 'desc' => '实际唯一识别码'),
			),
			
			'showVideo' => array(
				'uid'      => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'    => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'touid'    => array('name' => 'touid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '上麦会员ID'),
				'pull_url' => array('name' => 'pull_url', 'type' => 'string', 'min' => 1, 'require' => true, 'desc' => '连麦用户播流地址'),
			),
			
			'getZombie' => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'min' => 1, 'require' => true, 'desc' => '流名'),
			),
			
			'getUserLists' => array(
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'stream'  => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
				'p'       => array('name' => 'p', 'type' => 'int', 'min' => 1, 'default' => 1, 'desc' => '页数'),
			),
			
			'getPop' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'),
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'touid'   => array('name' => 'touid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '对方ID'),
			),
			
			'getGiftList' => array(
				'uid'       => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'     => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'live_type' => array('name' => 'live_type', 'type' => 'int', 'default' => 0, 'desc' => '直播间类型 0视频直播 1语音聊天室'),
			),
			
			'sendGift' => array(
				'uid'        => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'      => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'liveuid'    => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'stream'     => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
				'giftid'     => array('name' => 'giftid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '礼物ID'),
				'giftcount'  => array('name' => 'giftcount', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '礼物数量'),
				'ispack'     => array('name' => 'ispack', 'type' => 'int', 'default' => '0', 'desc' => '是否背包'),
				'is_sticker' => array('name' => 'is_sticker', 'type' => 'int', 'default' => '0', 'desc' => '是否为贴纸礼物：0：否；1：是'),
				'touids'     => array('name' => 'touids', 'type' => 'string', 'require' => true, 'desc' => '接收送礼物的麦上用户组'),
			),
			
			'sendBarrage' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'   => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'stream'  => array('name' => 'stream', 'type' => 'string', 'require' => true, 'desc' => '流名'),
				'content' => array('name' => 'content', 'type' => 'string', 'min' => 1, 'require' => true, 'desc' => '弹幕内容'),
			),
			
			'setAdmin' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'   => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'touid'   => array('name' => 'touid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '对方ID'),
			),
			
			'getAdminList' => array(
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
			),
			
			'setReport' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'   => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'touid'   => array('name' => 'touid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '对方ID'),
				'content' => array('name' => 'content', 'type' => 'string', 'min' => 1, 'require' => true, 'desc' => '举报内容'),
			),
			
			'getVotes' => array(
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
			),
			
			'setShutUp' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'   => array('name' => 'token', 'type' => 'string', 'min' => 1, 'require' => true, 'desc' => '用户token'),
				'touid'   => array('name' => 'touid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '禁言用户ID'),
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'type'    => array('name' => 'type', 'type' => 'int', 'default' => '0', 'desc' => '禁言类型,0永久，1本场'),
				'stream'  => array('name' => 'stream', 'type' => 'string', 'default' => '0', 'desc' => '流名，0永久'),
			),
			
			'kicking' => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'   => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'touid'   => array('name' => 'touid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '对方ID'),
			),
			
			'superStopRoom' => array(
				'uid'       => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '会员ID'),
				'token'     => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'liveuid'   => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'type'      => array('name' => 'type', 'type' => 'int', 'default' => 0, 'desc' => '关播类型 0表示关闭当前直播 1表示禁播，2表示封禁账号'),
				'banruleid' => array('name' => 'banruleid', 'type' => 'int', 'min' => 1, 'desc' => '当type=1时房间禁播规则id'),
			),
			'searchMusic'   => array(
				'key' => array('name' => 'key', 'type' => 'string', 'require' => true, 'desc' => '关键词'),
				'p'   => array('name' => 'p', 'type' => 'int', 'min' => 1, 'default' => 1, 'desc' => '页数'),
			),
			
			'getDownurl' => array(
				'audio_id' => array('name' => 'audio_id', 'type' => 'int', 'require' => true, 'desc' => '歌曲ID'),
			),
			
			'getCoin' => array(
				'uid'   => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '会员ID'),
				'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'min' => 1, 'desc' => '会员token'),
			),
			
			'checkLiveing' => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'desc' => '会员ID'),
				'token'  => array('name' => 'token', 'type' => 'string', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
			),
			
			'getLiveInfo' => array(
				'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'desc' => '主播ID'),
			),
			
			'setLiveGoodsIsShow'        => array(
				'uid'     => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '会员ID'),
				'token'   => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'require' => true, 'min' => 1, 'desc' => '商品ID'),
			
			),
			'signOutWatchLive'          => array(
				'uid'   => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '会员ID'),
				'token' => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
			),
			'shareLiveRoom'             => array(
				'uid'   => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '会员ID'),
				'token' => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
			),
			'applyVoiceLiveMic'         => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '会员ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
			),
			'cancelVoiceLiveMicApply'   => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '会员ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
			),
			'handleVoiceMicApply'       => array(
				'uid'       => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'     => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream'    => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
				'apply_uid' => array('name' => 'apply_uid', 'require' => true, 'min' => 1, 'desc' => '申请上麦用户ID'),
				'status'    => array('name' => 'status', 'require' => true, 'desc' => '处理状态 0拒绝 1 同意'),
			),
			'getVoiceMicApplyList'      => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
			),
			'changeVoiceEmptyMicStatus' => array(
				'uid'      => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'    => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream'   => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
				'position' => array('name' => 'position', 'type' => 'int', 'desc' => '麦位 从0开始，最大到7'),
				'status'   => array('name' => 'status', 'require' => true, 'desc' => '处理状态 0禁麦 1 取消禁麦'),
			),
			'anchorGetVoiceMicList'     => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
			),
			'changeVoiceMicStatus'      => array(
				'uid'      => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'    => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream'   => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
				'position' => array('name' => 'position', 'type' => 'int', 'desc' => '麦位 从0开始，最大到7'),
				'status'   => array('name' => 'status', 'require' => true, 'desc' => '处理状态 0闭麦 1 开麦'),
			),
			'userCloseVoiceMic'         => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
			),
			'closeUserVoiceMic'         => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '流名'),
				'touid'  => array('name' => 'touid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '连麦用户ID'),
			),
			'getVoiceMicStream'         => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '语音聊天室主播流名'),
			),
			
			'getVoiceLivePullStreams' => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '语音聊天室主播流名'),
			),
			
			'getLiveBanRules' => array(
				'uid'   => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token' => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
			),
			
			'getLiveBanInfo' => array(
				'uid'   => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token' => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
			),
			
			'checkUserRedis' => array(
				'uid'      => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'token'    => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'liveuid'  => array('name' => 'liveuid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '主播ID'),
				'mobileid' => array('name' => 'mobileid', 'type' => 'string', 'default' => '', 'desc' => '实际唯一识别码'),
			),
			
			'getMicPullUrl' => array(
				'uid'    => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
				'token'  => array('name' => 'token', 'require' => true, 'min' => 1, 'desc' => '会员token'),
				'stream' => array('name' => 'stream', 'type' => 'string', 'desc' => '上麦用户的流名'),
			),
		
		);
	}
	
}